home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / PROGSCAL / TINYPASC.LZH / NOTES.TXT < prev    next >
Text File  |  1986-06-03  |  2KB  |  47 lines

  1. Program name:       A tiny Pascal Compiler Builder
  2.  
  3. Author name:        William A. Barret
  4.  
  5. Address:            QCAD Systems, Inc.
  6.                     1164 Hyde Avenue
  7.                     San Jose, CA  95129
  8.  
  9.  
  10. Telephone Number:   800-538-9787 (408-727-6671 In CA)
  11.  
  12. Suggested Donation: $10 plus $2 shipping and handling
  13.  
  14. Program Description:
  15.  
  16.     In this program/article, they explain how to design and implement a
  17.     small subset Pascal compiler, using the Turbo Pascal compiler and a
  18.     couple of other software tools that you can purchase for a nominal
  19.     charge.  It is capable of translating a Pascal subset program into 8086
  20.     symbolic assembly language, which can then be assembled into a running
  21.     program on an IBM PC.
  22.  
  23.     When you look at the tiny Pascal, it may strike you as being so
  24.     ridiculously simple that it has no useful applications.  However, as it
  25.     is explained, it provides all the important features of a high-level
  26.     programming language, and can be extended indefinitely by writing more
  27.     support functions.
  28.  
  29.     By reading this article, or better, by ordering the support software
  30.     described at the end of this article, you will not only have your own
  31.     extensible compiler going, but will have learned how language
  32.     translators and compilers are organized and written.  So... carry on,
  33.     please!
  34.  
  35.  
  36.     Tiny Pascal Features
  37.  
  38.  
  39.               * All four arithmetic operations in full expressions
  40.                 -- but on 16-bit integers only.
  41.               * Assignment, IF-THEN-ELSE, BEGIN-END blocks, and WHILE-DO.
  42.               * Functions with parameters
  43.               * READ, WRITE, WRITELN with limited string support
  44.               * Global variables
  45.               * Integer literals
  46.  
  47.